/*
 * ProcesoClient.cpp
 *
 * Author: Grupo Nro.
 */

#include "ProcesoClient.h"

ProcesoClient::ProcesoClient() {
}

ProcesoClient::~ProcesoClient() {
}

void ProcesoClient::comenzarClient(){

	Properties properties;
	string ip_servidor = properties.getProperty("ip_servidor");
	int puerto_servidor = properties.getPropertyAsInt("puerto");

	//Comunicacion con el servidor
	ClientSocket clientSocket(ip_servidor, puerto_servidor);
	//std::cout << "Se va a conectar cliente" << std::endl;
	try {
		clientSocket.conectar();
		//cout << "Fd del socket:" << clientSocket.getSockfd() << endl;

		//TODO ESTO ES DE PRUEBA
		string mensajeBienvenida = ProtocoloCliente::recv_mensajeBienvenida(clientSocket.getSockfd());
		cout << "Mensaje bienvenida (en Proceso):" << mensajeBienvenida << endl;

		bool envioOk = ProtocoloCliente::send_mensajeAgradecimiento(clientSocket.getSockfd());
		cout << "Resultado del envio del mensaje de agradecimiento:" << envioOk << endl;
		//FIN TODO ESTO ES DE PRUEBA

	} catch (ComunicacionException & e) {
		cerr << e.error() << std::endl;
	}

	clientSocket.shutdownConexion();
	clientSocket.matarConexion();

	//cout << "FIN CLIENTE" << endl; // prints !!!Hello World!!!
}
